package com.example.warehouse.mapper;

import com.example.warehouse.Vo.StoreCountVo;
import com.example.warehouse.entity.Store;
import com.example.warehouse.page.Page1;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Update;

import java.util.List;

@Mapper
public interface StoreMapper {
    List<Store> findAllStore();

    int findCount(Store store);

    List<Store> QueryPage(Store store, Page1 page1);

    @Insert("INSERT INTO store (store_name, store_num, store_address, concat, phone) values " +
            "(#{storeName},#{storeNum},#{storeAddress},#{concat},#{phone})" )
    void addStore(Store store);

    @Delete("DELETE from store  where store_id=#{storeId}")
    void deleteStore(Integer storeId);

    @Update("UPDATE store set store_name=#{storeName},store_num=#{storeNum},store_address=#{storeAddress},concat=#{concat},phone=#{phone} where store_id=#{storeId}")
    void updateStore(Store store);

    List<StoreCountVo> findStoreCount();
}
